package com.hjm.project.walletDetails.walletDetails.domain;

import com.hjm.framework.aspectj.lang.annotation.Excel;
import com.hjm.framework.web.domain.BaseEntity;
import org.apache.commons.lang.builder.ToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;

import java.util.List;

/**
 * 服务商钱包明细对象 wallet_details
 * 
 * @author WalletDetails
 * @date 2020-11-25
 */
public class WalletDetails extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** id */
    private Long id;

    /** 服务商编号 */
    @Excel(name = "服务商编号")
    private String agentNum;

    /** U付账号 */
    @Excel(name = "U付账号")
    private String agentUpayNum;

    /** 提现金额(单位分) */
    @Excel(name = "提现金额(单位分)")
    private String amount;

    /** 类型:0 分润 1 交易达标返现 2 vip返现 3激活返现 4高签分润 5.流量卡返现 6.税点返现 7,万2.5返现 8,提现 9手动提现 */
    @Excel(name = "类型:0 分润 1 交易达标返现 2 vip返现 3激活返现 4高签分润 5.流量卡返现 6.税点返现 7,万2.5返现 8,提现 9手动提现")
    private String type;

    private String accountType; // 账户类型 0 代理  1 商户


    /** 账务系统流水号 */
    @Excel(name = "账务系统流水号")
    private String acctrace;

    /** 请求流水号 */
    @Excel(name = "请求流水号")
    private String serial;

    /** 响应码 */
    @Excel(name = "响应码")
    private String retcode;

    /** 响应内容 */
    @Excel(name = "响应内容")
    private String retmsg;

    /** 状态:1_成功2_失败3_未明4_支付中5_异常数据 */
    @Excel(name = "状态:1_成功2_失败3_未明4_支付中5_异常数据")
    private String status;

    /** 备注信息 */
    @Excel(name = "备注信息")
    private String remarks;

    /** 到账金额（分） */
    @Excel(name = "到账金额", readConverterExp = "分=")
    private String dzAmount;

    /** 手续费（分） */
    @Excel(name = "手续费", readConverterExp = "分=")
    private String serviceCharge;

    /** 响应的交易状态：1_支付中3_支付失败4_支付成功 */
    @Excel(name = "响应的交易状态：1_支付中3_支付失败4_支付成功")
    private String orderstate;

    /** 请求时间 */
    @Excel(name = "请求时间")
    private String reqdate;

    /** 查询次数 */
    @Excel(name = "查询次数")
    private Long queryTimes;

    /** 分润类型 0传统 1 MPOS 4 电签 */
    @Excel(name = "分润类型 0传统 1 MPOS 4 电签")
    private String merType;


    /** 1进分润  2进返现  3进通讯费返现  4进服务费返现 */
    private String acType;

    public String getAcType() {
        return acType;
    }

    public void setAcType(String acType) {
        this.acType = acType;
    }

    private String screenName;

    private String showScreenNum;

    private Long nature;

    private String bankName;

    private String bankNum;

    private String natureName;
    private String numName;


    private String profitSerial;

    public String getProfitSerial() {
        return profitSerial;
    }

    public void setProfitSerial(String profitSerial) {
        this.profitSerial = profitSerial;
    }

    public String getNumName() {
        return numName;
    }

    public void setNumName(String numName) {
        this.numName = numName;
    }

    public String getNatureName() {
        return natureName;
    }

    public void setNatureName(String natureName) {
        this.natureName = natureName;
    }

    private List<Long> list;

    public List<Long> getList() {
        return list;
    }

    public void setList(List<Long> list) {
        this.list = list;
    }

    public String getBankName() {
        return bankName;
    }

    public void setBankName(String bankName) {
        this.bankName = bankName;
    }

    public String getBankNum() {
        return bankNum;
    }

    public void setBankNum(String bankNum) {
        this.bankNum = bankNum;
    }

    public Long getNature() {
        return nature;
    }

    public void setNature(Long nature) {
        this.nature = nature;
    }

    public String getScreenName() {
        return screenName;
    }

    public void setScreenName(String screenName) {
        this.screenName = screenName;
    }

    public String getShowScreenNum() {
        return showScreenNum;
    }

    public void setShowScreenNum(String showScreenNum) {
        this.showScreenNum = showScreenNum;
    }

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId()
    {
        return id;
    }
    public void setAgentNum(String agentNum)
    {
        this.agentNum = agentNum;
    }

    public String getAgentNum()
    {
        return agentNum;
    }
    public void setAgentUpayNum(String agentUpayNum)
    {
        this.agentUpayNum = agentUpayNum;
    }

    public String getAgentUpayNum()
    {
        return agentUpayNum;
    }
    public void setAmount(String amount)
    {
        this.amount = amount;
    }

    public String getAmount()
    {
        return amount;
    }
    public void setType(String type)
    {
        this.type = type;
    }

    public String getType()
    {
        return type;
    }
    public void setAcctrace(String acctrace)
    {
        this.acctrace = acctrace;
    }

    public String getAcctrace()
    {
        return acctrace;
    }
    public void setSerial(String serial)
    {
        this.serial = serial;
    }

    public String getSerial()
    {
        return serial;
    }
    public void setRetcode(String retcode)
    {
        this.retcode = retcode;
    }

    public String getRetcode()
    {
        return retcode;
    }
    public void setRetmsg(String retmsg)
    {
        this.retmsg = retmsg;
    }

    public String getRetmsg()
    {
        return retmsg;
    }
    public void setStatus(String status)
    {
        this.status = status;
    }

    public String getStatus()
    {
        return status;
    }
    public void setRemarks(String remarks)
    {
        this.remarks = remarks;
    }

    public String getRemarks()
    {
        return remarks;
    }
    public void setDzAmount(String dzAmount)
    {
        this.dzAmount = dzAmount;
    }

    public String getDzAmount()
    {
        return dzAmount;
    }
    public void setServiceCharge(String serviceCharge)
    {
        this.serviceCharge = serviceCharge;
    }

    public String getServiceCharge()
    {
        return serviceCharge;
    }
    public void setOrderstate(String orderstate)
    {
        this.orderstate = orderstate;
    }

    public String getOrderstate()
    {
        return orderstate;
    }
    public void setReqdate(String reqdate)
    {
        this.reqdate = reqdate;
    }

    public String getReqdate()
    {
        return reqdate;
    }
    public void setQueryTimes(Long queryTimes)
    {
        this.queryTimes = queryTimes;
    }

    public Long getQueryTimes()
    {
        return queryTimes;
    }
    public void setMerType(String merType)
    {
        this.merType = merType;
    }

    public String getMerType()
    {
        return merType;
    }

    public String getAccountType() {
        return accountType;
    }

    public void setAccountType(String accountType) {
        this.accountType = accountType;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("agentNum", getAgentNum())
            .append("agentUpayNum", getAgentUpayNum())
            .append("amount", getAmount())
            .append("type", getType())
            .append("acctrace", getAcctrace())
            .append("serial", getSerial())
            .append("retcode", getRetcode())
            .append("retmsg", getRetmsg())
            .append("createTime", getCreateTime())
            .append("updateTime", getUpdateTime())
            .append("status", getStatus())
            .append("remarks", getRemarks())
            .append("dzAmount", getDzAmount())
            .append("serviceCharge", getServiceCharge())
            .append("orderstate", getOrderstate())
            .append("reqdate", getReqdate())
            .append("queryTimes", getQueryTimes())
            .append("merType", getMerType())
            .toString();
    }
}
